아두이노 코딩 스위치 채터링과 디바운스 디바운싱
Arduino Uno Switch Debouncing and Chattering대부분의 스위치를 손으로 한번 누를 때, 접점 부근에서 스위치의 물리적인 떨림에 의해 여러 번 눌러지는 현상을 채터링(Chattering) 이라고 합니다. 이 채터링에 의한 노이즈를 보호하기 위해 디바운스(Debounce)라는 방법을 사용합니다. 디바운싱은 회로적인, 소프트웨어적인 방법으로 처리가 가능합니다. 본 포스트에서는 스위치의 물리적인 떨림에 의한 채터링 현상을 제거하는 디바운스 처리에 대해 작성하였습니다.채터링과 디바운스채터링아래와 같이 스위치를 짧게 한번 눌렀다 때면, 스위치의 물리적 떨림에 의해 스위치가 여러번 눌러진 것과 같은 현상을 채터링 이라고 합니다. 첫 번째 파형사진 시간 간격이 한칸에 20ms 이고, 채..